home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / swtools / mipsABI / examples / sup / PORT / step06 / supcmisc.c.diff < prev    next >
Encoding:
Text File  |  1994-08-02  |  712 b   |  37 lines

  1. *** ../step03/supcmisc.c    Thu Dec 16 15:06:46 1993
  2. --- supcmisc.c    Fri Dec 17 12:10:19 1993
  3. ***************
  4. *** 311,316 ****
  5. --- 311,331 ----
  6.   lockout (on)        /* lock out interrupts */
  7.   int on;
  8.   {
  9. + #ifdef _ABI_SOURCE
  10. +     sigset_t x, lockmask;
  11. +     if (on) {
  12. +         sigemptyset (&x);
  13. +         sigaddset (&x, SIGHUP);
  14. +         sigaddset (&x, SIGINT);
  15. +         sigaddset (&x, SIGQUIT);
  16. +         sigaddset (&x, SIGTERM);
  17. +         (void) sigprocmask (SIG_BLOCK, &x, &lockmask);
  18. +     }
  19. +     else {
  20. +         (void) sigprocmask (SIG_SETMASK, &lockmask, NULL);
  21. +     }
  22. + #else
  23.       register int x;
  24.       static int lockmask;
  25.   
  26. ***************
  27. *** 322,327 ****
  28. --- 337,343 ----
  29.       else {
  30.           (void) sigsetmask (lockmask);
  31.       }
  32. + #endif
  33.   }
  34.   
  35.   char *fmttime (time)
  36.